/**
 * @className Goods_detailServiceImpl
 * @author liuxuelin
 * @Date 2021/1/20
 * @version v1.0
 */

package com.hidt.shop.service.impl;

import com.hidt.shop.domain.GoodsAndGoods_detail;
import com.hidt.shop.domain.Goods_detail;
import com.hidt.shop.mapper.Goods_detailMapper;
import com.hidt.shop.service.Goods_detailService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class Goods_detailServiceImpl implements Goods_detailService {
    @Autowired
    private Goods_detailMapper goods_detailMapper;
    /**
     *@方法功能描述：添加商品的详细信息
     *@methodName addGoods_detail
     *@params [goods_detail]
     *@return int
     *@author 刘雪林
     *@Date 2021/1/20
     */
    @Override
    public int addGoods_detail(Goods_detail goods_detail) {
        int i = goods_detailMapper.addGoods_detailAll(goods_detail);
        return i;
    }
    /**
     *@方法功能描述：根据商品的id查询商品的详细信息
     *@methodName findAll
     *@params [good_id]
     *@return com.hidt.shop.domain.GoodsAndGoods_detail
     *@author 刘雪林
     *@Date 2021/1/20
     */
    @Override
    public GoodsAndGoods_detail findAll(int good_id) {
        GoodsAndGoods_detail allgoods = goods_detailMapper.findAllGoodsAndGoods_detail(good_id);
        return allgoods;
    }
    /**
     *@方法功能描述：根据商品的id修改商品的详细信息
     *@methodName updateGoods_detailAll
     *@params [goods_detail]
     *@return int
     *@author 刘雪林
     *@Date 2021/1/20
     */
    @Override
    public int updateGoods_detailAll(Goods_detail goods_detail) {
        int i = goods_detailMapper.updateGoods_detail(goods_detail);
        return i;
    }
    /**
     *@方法功能描述：浏览量的增加（访问商品自动添加）
     *@methodName updateGoodsWatch
     *@params [good_id]
     *@return void
     *@author 刘雪林
     *@Date 2021/1/21
     */
    @Override
    public void updateGoodsWatch(int good_id) {
     goods_detailMapper.updateGoods_countwatch(good_id);
    }

    /**
     *@方法功能描述：查询所有的商品详细信息
     *@methodName findAll
     *@params []
     *@return java.util.List<com.hidt.shop.domain.Goods_detail>
     *@author 刘雪林
     *@Date 2021/1/26
     */
    @Override
    public List<Goods_detail> findAllGoods() {
        List<Goods_detail> all = goods_detailMapper.findAll();
        return all;
    }
    /**
     *@方法功能描述：根据id查询商品的详细信息
     *@methodName findGoodById
     *@params [good_id]
     *@return java.util.List<com.hidt.shop.domain.Goods_detail>
     *@author 刘雪林
     *@Date 2021/1/26
     */
    @Override
    public List<Goods_detail> findGoodById(int good_id) {
        List<Goods_detail> byGood_id = goods_detailMapper.findByGood_id(good_id);
        return byGood_id;
    }
}
